import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

const state = {
  projectParms: {
    'project': {
      'id': '',
      'name': '',
      'source': '',
      'sourceCode': '',
      'sourceName': '',
      'isLong': '',
      'projectType': '',
      'typeCode': '',
      'typeName': '',
      'startTime': '',
      'startTimeDate1': '',
      'endTime': '',
      'expectLengthTime': '',
      'expectLengthTimeUint': '',
      'timeUnitCode': '',
      'timeUnitName': '',
      'isTimeUtils': '0',
      'timeUtilsLength': '',
      'timeUtilsUnit': '',
      'timeUtilsCode': '',
      'timeUtilsName': '',
      'isCostBudget': '1',
      'budgetValue': '',
      'costDetailName': '',
      'costDetailFtpName': '',
      'costDetailUrl': '',
      'enclosureName': '',
      'enclosureFtpName': '',
      'enclosureUrl': '',
      'notes': '',
      'isSubproject': '1',
      'createBy': ''
    },
    'projectTargetList': [ // 项目目标
      {
        'sort': '1',
        'content': ''
      }
    ],
    'projectTaskList': [ // 项目任务列表
      {
        'content': '',
        'continueTimeUnit': '', // 前端字段
        'continueTimeCode': '',
        'continueTimeLength': '',
        'continueTimeName': '',
        'createBy': '',
        'createTime': '',
        'deleteBy': '',
        'deleteFlag': '',
        'deleteTime': '',
        'endTime': '',
        'endTimeDate': '',
        'repeatRes': '',
        'endTypeCode': '',
        'endTypeName': '',
        'id': '',
        'isRepeat': '0',
        'isSign': '',
        'isUploadDocument': '',
        'isUploadPhoto': '',
        'projectId': '',
        'projectMubanFile': [],
        'templateProjectMubanFile': [],
        'projectTaskFileList': [
          {
            'createBy': '',
            'createTime': '',
            'deleteBy': '',
            'deleteFlag': '',
            'deleteTime': '',
            'fileName': '',
            'fileTypeCode': '',
            'fileTypeName': '',
            'fileUrl': '',
            'ftpFileName': '',
            'id': '',
            'projectTaskId': '',
            'updateBy': '',
            'updateTime': ''
          }
        ],
        'repeatEndTime': '',
        'repeatDw': '',
        'endDw': '',
        'repeatEndTimeDate1': '',
        'repeatTimeCode': '',
        'repeatTimeName': '',
        'repeatTimeValue': '',
        'repeatTimes': '',
        'signStyle': '',
        'sort': '',
        'startTime': '',
        'startTimeDate1': '',
        'updateBy': '',
        'updateTime': '',
        'uploadDocumentNum': '',
        'uploadPhotoNum': ''
      }
    ],
    'personList': [
      {
        'otherType': '4',
        'typeCode': 'xmzrr',
        'typeName': '项目责任人',
        'persons': [
        ]
      },
      {
        'otherType': '4',
        'typeCode': 'xmfqr',
        'typeName': '项目发起人',
        'persons': [
        ]
      },
      {
        'otherType': '4',
        'typeCode': 'xmzzr',
        'typeName': '项目终止人',
        'persons': [
        ]
      }
    ],
    'projectIndexAndPersonList': []
  },
  menuTree: []
}
const getters = {
  getParms () {
    return state.projectParms
  },
  getMenus () {
    return state.menuTree
  }
}
const mutations = {
  setParms (state, newData) {
    state.projectParms = newData
  },
  setMenus (state, newData) {
    state.menuTree = newData
  }
}
const store = new Vuex.Store({
  state,
  getters,
  mutations
})
export default store
